package com.ourteam.education.dao;
import net.dao.IDataAccessInterface;
/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2019-09-22 15:15:04
  * Warning ! This file will be overwrite when regenerate !
  * 
 */
public interface IBaseTeacherDAO 
    extends IDataAccessInterface<Teacher, TeacherDAOQueryBean>{
    
    /**
	*  Mapped Entity Name
	*/
	static final String EntityName = "EDU_TEACHER";
	
		
	/**
	 * Mapped Field ID
	*/
	
	static final String Id = "EDU_TEACHER.ID";
	
		
	/**
	 * Mapped Field TEACHER_NAME
	*/
	
	static final String TeacherName = "EDU_TEACHER.TEACHER_NAME";
	
		
	/**
	 * Mapped Field TEACHER_GENDER
	*/
	
	static final String TeacherGender = "EDU_TEACHER.TEACHER_GENDER";
	
		
	/**
	 * Mapped Field TEACHER_BIRTHDAY
	*/
	
	static final String TeacherBirthday = "EDU_TEACHER.TEACHER_BIRTHDAY";
	
		
	/**
	 * Mapped Field CONTACT_PHONE
	*/
	
	static final String ContactPhone = "EDU_TEACHER.CONTACT_PHONE";
	
		
	/**
	 * Mapped Field CONTACTS_RELATION
	*/
	
	static final String ContactsRelation = "EDU_TEACHER.CONTACTS_RELATION";
	
		
	/**
	 * Mapped Field ID_CARD_TYPE
	*/
	
	static final String IdCardType = "EDU_TEACHER.ID_CARD_TYPE";
	
		
	/**
	 * Mapped Field ID_CARD_NUM
	*/
	
	static final String IdCardNum = "EDU_TEACHER.ID_CARD_NUM";
	
		
	/**
	 * Mapped Field SYS_ACCOUNT_ID
	*/
	
	static final String SysAccountId = "EDU_TEACHER.SYS_ACCOUNT_ID";
	
		
	/**
	 * Mapped Field DELETE_FLAG
	*/
	
	static final String DeleteFlag = "EDU_TEACHER.DELETE_FLAG";
	
		
	/**
	 * Mapped Field STATUS
	*/
	
	static final String Status = "EDU_TEACHER.STATUS";
	
		
	/**
	 * Mapped Field REMARKS
	*/
	
	static final String Remarks = "EDU_TEACHER.REMARKS";
	
		
		
	static public interface DataProperty{
		
	   /**
	    * Attribute id
	    */
	   static final String Id = "id";
	
		
	   /**
	    * Attribute teacherName
	    */
	   static final String TeacherName = "teacherName";
	
		
	   /**
	    * Attribute teacherGender
	    */
	   static final String TeacherGender = "teacherGender";
	
		
	   /**
	    * Attribute teacherBirthday
	    */
	   static final String TeacherBirthday = "teacherBirthday";
	
		
	   /**
	    * Attribute contactPhone
	    */
	   static final String ContactPhone = "contactPhone";
	
		
	   /**
	    * Attribute contactsRelation
	    */
	   static final String ContactsRelation = "contactsRelation";
	
		
	   /**
	    * Attribute idCardType
	    */
	   static final String IdCardType = "idCardType";
	
		
	   /**
	    * Attribute idCardNum
	    */
	   static final String IdCardNum = "idCardNum";
	
		
	   /**
	    * Attribute sysAccountId
	    */
	   static final String SysAccountId = "sysAccountId";
	
		
	   /**
	    * Attribute deleteFlag
	    */
	   static final String DeleteFlag = "deleteFlag";
	
		
	   /**
	    * Attribute status
	    */
	   static final String Status = "status";
	
		
	   /**
	    * Attribute remarks
	    */
	   static final String Remarks = "remarks";
	
		
	}
	
	static public interface _DataObjectProperty extends DataProperty{
		
	}
	
					    	    																																			
		
	/**
	 * Delete Data
	 * @param final long id
	 * @throws Exception
	 */
	void delete(  final long id ) throws Exception;
    /**
	 * Find Data By Primary Key
	 * @param  final long id
	 * @throws Exception
	 */
	Teacher findById( final long id ) throws Exception;
	
		
		
}